Microsoft Visual C++ ..
231:デフォルトの名無しさん
05/05/05 22:00:47
>>229
ヽ(`Д´)ノがんばって生きていけウィィィィィン!!
232:デフォルトの名無しさん
05/05/05 23:04:48
ヽ(`Д´)ノ明日から仕事だよウワァァァァン!!
233:デフォルトの名無しさん
05/05/05 23:36:11
(;´Д`)ノθヴィィィィィィィィィィン
234:デフォルトの名無しさん
05/05/05 23:57:31
おにいちゃんそれなに?
235:デフォルトの名無しさん
05/05/07 04:55:14
makeはどこで手に入りますか?
236:デフォルトの名無しさん
05/05/07 05:06:46
Platform SDKのBin/Win64フォルダの中。
237:デフォルトの名無しさん
05/05/07 05:13:10
おっと。
> 2005.4現在、Platform SDKには、以下の種類があります。
>
> 1.Windows Server 2003 SDK
> 2.Windows Media SDK
> 3.Windows XP SP2 SDK
> ここでは、1.の"Windows Server 2003 SDK"を使用します。XPだとnmake.exeなど必須コマンドが含まれていません。
だそうだ。
238:デフォルトの名無しさん
05/05/07 05:24:43
3はどこにあるの?
239:デフォルトの名無しさん
05/05/07 05:48:57
URLリンク(p6099-ipad04sinnagasak.nagasaki.ocn.ne.jp)
おkwwwwwwwwwwwwwwwwwwおkっwwwwww
っうぇwwwwwwwwwwwwwっっwwwwww
wwwwwwうぇwwおkうはっうぇwwww
wwwwwwwwwwwwうぇwwwwwwうぇwww
うはっ
240:デフォルトの名無しさん
05/05/08 12:46:06
nmake.exeって、.net Framework SDKにも入ってなかったっけ?
(今はVC++.net 2003しか入れてないからうろ覚え)>>114
241:デフォルトの名無しさん
05/05/10 06:45:08
MFCを使っていないものならVCで作られたものでもコンパイルできますか?
具体的にはFastCopyのソースコードをコンパイルしたいのですが、やり方がわかりません。
VCtoolkit2003の他にPlatformSDKが入っています。
242:デフォルトの名無しさん
05/05/10 15:48:47
PlatformSDKの新しいの来てるね
243:デフォルトの名無しさん
05/05/10 19:22:38
nmakeあるか確認すれ
244:デフォルトの名無しさん
05/05/11 10:01:10
>>242
おっ...と思って、
URLリンク(msdn.microsoft.com)
のRelated DownloadsからPlatform SDKのダウンロードページに飛んだんだけど、Windows Server 2003 SP1 Platform SDK オンリーになってる?
XP版って無くなっちゃった?
245:デフォルトの名無しさん
05/05/11 13:23:53
>>244
This edition of the SDK replaces the previous SDKs for Windows XP SP2 and Windows Server 2003 and can be used to develop applications for those platforms.
246:244
05/05/11 16:59:56
>>245 ありがとう。ちゃんと書いてあったのね。
# ページ内を XP で検索すればよかった... orz
脊髄反射的にカキコしてごめんなさい。
247:デフォルトの名無しさん
05/05/13 01:40:10
新しいPlatform SDK入れてみたよ。
nmakeはBinディレクトリに入ってた。
248:デフォルトの名無しさん
05/05/13 19:45:54
cvtres.exeは?
249:デフォルトの名無しさん
05/05/15 00:33:19
SDKって新しくしてありがたいことあるの?
250:デフォルトの名無しさん
05/05/15 00:35:11
新しく増えたAPIやマクロが使えるようになるよ
251:デフォルトの名無しさん
05/05/15 00:45:02
そのへんのChangelogはどこですか?
252:デフォルトの名無しさん
05/05/15 00:51:53
ここか?
What's New in the SDK
URLリンク(msdn.microsoft.com)
253:デフォルトの名無しさん
05/05/15 00:56:01
3くす
254:デフォルトの名無しさん
05/05/15 00:59:14
しかし、プログラムの先頭に
#define WINVER 0x0400
#define _WIN32_WINNT 0
#define _WIN32_WINDOWS 0x0400
#define _WIN32_IE 0
と常に書く人間にはあまり意味がないのかも、
2003->2003 SP 1
にしてもメリットなさそう
255:デフォルトの名無しさん
05/05/15 06:36:16
淫乱汗ブラを使うにはどうしたらよいのでしょうか?
256:デフォルトの名無しさん
05/05/15 07:12:08
>>255
つ URLリンク(www.platon.co.jp)
257:デフォルトの名無しさん
05/05/20 00:42:36
>>256
255じゃないけどサンクス
258:デフォルトの名無しさん
05/05/20 01:00:01
dshow.hがなかとです。
259:デフォルトの名無しさん
05/05/20 01:05:01
>>258
DirectXSDKいれなはれ
260:デフォルトの名無しさん
05/05/22 06:52:15
IPアドレスを取得するにはどうやったらよいのでしょうか?
261:デフォルトの名無しさん
05/05/22 12:34:41
DirectXSDK 9.0cだとDirectShowはPlatformSDKに移動したと書いてあって
PlatformSDK 2003SP1にはDirectShowがまだ入ってなかった気がする
262:デフォルトの名無しさん
05/05/23 06:10:04
fstreamなどをつかってネットワーク上のパソコンのドライブのファイルを読み書きするにはどうしたらよいのでしょうか
263:デフォルトの名無しさん
05/05/23 06:49:53
>>262
UNCパスが使えるんじゃないのか?
264:デフォルトの名無しさん
05/05/23 12:34:50
>>261
入ってたよん。WebInstallからやると、インストールする項目を
選べるんだけど、そこにDirectShowってのがあったはず。
なんでこんなところに入ってるんかと思ってたけど
そういうことだったんね。
265:デフォルトの名無しさん
05/05/24 12:55:28
デフォルトのコマンドラインオプションをあらかじめ指定することは出来ないでしょうか?
266:デフォルトの名無しさん
05/05/24 13:27:01
こんにちは!新社会人で研修中なんですが、c言語でやってることが分からないので
質問に来ました!!
ファイルの文字列操作で1行の文を「,(カンマ)」ごとに分割したいんですが、
どうすれば出来るのでしょうか・・・
267:デフォルトの名無しさん
05/05/24 13:28:17
研修中なら担当の人に聞けば?
そしてスレ違い。
268:デフォルトの名無しさん
05/05/24 13:32:14
ほらスレタイに「質問箱」なんて入れとくから↑こんなのが来ちゃうじゃん。w
269:デフォルトの名無しさん
05/05/24 13:47:29
よく見かける
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
ってどうして入れるのでしょうか?
270:デフォルトの名無しさん
05/05/24 13:48:20
#はコメント文だから消しても大丈夫だよ
271:デフォルトの名無しさん
05/05/24 14:16:12
_MSC_VERはいつどこで定義されるのですか?
272:デフォルトの名無しさん
05/05/24 15:00:30
>>271
MSDNにはなんて書いてある?
>>269
そのpragmaを使えるバージョンかどうかを確認するためのifディレクティブだね。
273:デフォルトの名無しさん
05/05/24 16:16:08
タイムゾーンを取得する方法を教えてください
274:デフォルトの名無しさん
05/05/25 06:55:19
SDK入れなおしたらatl使えなくなりました
atlthunk.libって何だ?visual studio 買わないとだめですか?
275:274
05/05/25 15:42:32
自己解決
pragma lib atlthunk.lib をコメントして、
リンクエラーになる関数を HeapAlloc() / HeapFree() に置き換えたら
とりあえず通った
276:デフォルトの名無しさん
05/05/26 07:55:28
みなさんの環境はエディタで書いて、コマンドプロンプトですか?
もそっといい方法があったら教えてください
277:デフォルトの名無しさん
05/05/26 12:12:52
なんだかんだいって一番融通がきくので、それが一番良い方法です。
あとは使い方の工夫次第です。
278:デフォルトの名無しさん
05/05/26 12:37:45
>>276
cygwin
279:デフォルトの名無しさん
05/05/26 18:58:14
emac(ry
280:デフォルトの名無しさん
05/05/26 20:13:54
正規表現で置換機能は欲しいな。
281:デフォルトの名無しさん
05/05/26 20:31:11
これでも使っとけ
boost::regex
282:デフォルトの名無しさん
05/05/26 20:56:56
エディタの話じゃないのか?
283:デフォルトの名無しさん
05/05/26 21:30:38
つURLリンク(www.mobilefish.com)
284:デフォルトの名無しさん
05/05/28 16:31:03
>>283
make→nmakeとして動いたけど、
よくよくみたら、動いたのはVC6のCL.EXEだった
285:デフォルトの名無しさん
05/05/28 18:28:03
私も複数の開発環境をインストールしています。
システムのプロパティでPATH、LIB 、 INCLUDEなどの環境変数を
設定しまうと開発環境の切替時に困るときがあるので、
私の場合以下のようなbatファイルを作成して間接的に
eclipseを起動しています。
@echo off
Set Tookit=C:\Program Files\Microsoft Visual C++ Toolkit 2003
Set MSSdk=C:\Program Files\Microsoft Platform SDK
Set Bkoffice=%MSSdk%\
Set Basemake=%MSSdk%\Include\BKOffice.Mak
Set INETSDK=%MSSdk%
Set MSSdk=%MSSdk%
Set Mstools=%MSSdk%
rem Set DotNet=C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7
rem Set DotNetSdk=C:\Program Files\Microsoft.NET\SDK\v1.1
Set Lib=%Tookit%\lib;%MSSdk%\Lib;%Lib%
rem Set LIB=%Tookit%\lib;%MSSdk%\Lib;%DotNet%\lib;%Lib%
Set Include=%Tookit%\include;%MSSdk%\Include;%Include%
rem Set INCLUDE=%Tookit%\include;%MSSdk%\include;%DotNet%\include;%Include%
Set Path=%Tookit%\bin;%MSSdk%\Bin;%MSSdk%\Bin\WinNT;C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322;%path%
rem Set PATH=%Tookit%\bin;%MSSdk%\Bin;%MSSdk%\Bin\WinNT;%DotNetSdk%\Bin;%MSSdk%\Bin\Win64;%PATH%
Set CPU=i386
Set TARGETOS=WINNT
Set APPVER=5.01
Set NODEBUG=1
cmd /c start c:\eclipse\eclipse.exe
286:デフォルトの名無しさん
05/05/28 18:48:13
2003のIDEのモッサリがイヤでコマンドラインに移行した。
Eclipseも2.1の頃使っていてやっぱりモッサリがいやでコマンドラインに戻った。
VCTKで使えるサクサク動くIDEは無い物か・・。
287:デフォルトの名無しさん
05/05/28 19:32:55
使ったこと無いけど、こんなん見つけた。
Reloを使ってみる
URLリンク(www7.plala.or.jp)
Ultimate++
URLリンク(upp.sourceforge.net)
288:デフォルトの名無しさん
05/05/28 19:41:19
>>286 VStudio 6
289:デフォルトの名無しさん
05/05/28 20:08:54
>>287
d 試してみるよ。
>>288
VS6のIDEはいいんだけど、
あれIDEと周辺ツールだけってインストール出来ないしなぁ。
290:デフォルトの名無しさん
05/05/28 20:40:10
>>286
俺も昔からnmakeやclを直接使うほうが好きだが
デバッガは欲しくない?
てか、このスレの人たち、デバッガはどうしてる?
windbgつかってるの?
291:デフォルトの名無しさん
05/05/28 20:46:06
printf
292:デフォルトの名無しさん
05/05/28 21:02:31
マジですか
293:デフォルトの名無しさん
05/05/28 21:03:41
デバッガなんて要らないよ。あれデバッグしてくれるわけじゃないし。w
294:デフォルトの名無しさん
05/05/29 02:26:50
エディタなんて要らないよ。あれエディットしてくれるわけじゃないし。w
295:デフォルトの名無しさん
05/05/29 02:33:12
コンパイラは要るな。あれコンパイルしてくれるから。w
296:デフォルトの名無しさん
05/05/29 02:36:29
要不要を判定するインターネッツはここですか?
297:デフォルトの名無しさん
05/05/29 03:06:11
ちょっと前に、自作コンパイラのテストしてたときは、
実際テストプログラムを標準入力から手入力でコンパイラに入力してたが
これって、コンパイラだけでプログラミングしてたようなもんか
298:デフォルトの名無しさん
05/05/30 10:17:31
#include <stdio.h>
main()
{
int i,j,k;
k=0x20;
k=32;
printf("0 1 2 3 4 5 6 7 8 9 A B C D E F\n");
for (i=0;i<6;i++){
printf("[%x] ",32+i*16);
for(j=0;j<16;j++){
printf("%1c " ,k);
k++;
}
printf("\n);
}
}
これでエラーが出てしまうのですが、何がおかしいんでしょうか?
299:デフォルトの名無しさん
05/05/30 10:39:41
>>298
文法
300:デフォルトの名無しさん
05/05/30 11:49:02
printf("\n);
301:デフォルトの名無しさん
05/05/30 13:31:00
>>298
まずはエラー読めないと
この先プログラム続けられないぞ
302:デフォルトの名無しさん
05/05/31 13:32:54
nmake.exeは大昔MSが単品で配布してたフリーソフトじゃがのう。
ftp.microsoft.comのどこかにあるわい。
303:デフォルトの名無しさん
05/05/31 15:52:36
伏して教えを請いたいと思います。
Visual C++ .NET 2003 日本語版 を
Windows XP Pro. 英語版上で使い始めたのですが、
リソースビューの表示が [????] などとなってしまいます。
プロパティの (Name) の箇所も ???? ??? などとクエスチョンマークの
羅列が表示されますです。
どのように解消したらよろしいのでしょうか?
304:デフォルトの名無しさん
05/05/31 16:09:44
>>302
SDKかDDKにはいってるんじゃない?
305:デフォルトの名無しさん
05/05/31 16:16:27
>>303
日本語版Windows XPか英語版Visual Studioを買う
もしくはWindowsをハックして日本語対応にするかVisual Studioをハックして英語に書き換えるか
306:デフォルトの名無しさん
05/05/31 17:26:29
地域と言語のオプションの詳細設定のところに、Unicode対応でないプログラムを
どうするか、っていうのがあるから、そこで、Japaneseとか、Shift-jisとか、CP932とか
とにかくそう言う感じの奴を選べば良かった気がする。
307:デフォルトの名無しさん
05/05/31 17:30:14
>>303
試してないけどコンパネの「地域と言語のオプション」で日本語追加したらどうなる?
英語OSだと「Regional and Language Options」かな?
308:303
05/05/31 22:00:17
>>305-307
レス有難うございます。
説明不足で申し訳なかったのですが、地域・言語設定では事前に
非Unicodeプログラムの言語をJapaneseに指定してあります。
この設定が有効であれば問題は生じていないはずですが、たぶん
Visual C++ は(Unicodeプログラムと看做されて)この設定が効いて
いないのだと思います。
それからこれも説明不足だったのですが、文字化けは作成中の
ダイアログのメニューバーにも表れます(こちらは自分で書き換え
られるので問題ありませんが)。そこから判断すると、shift-jisで
書かれたコードをUTF-8で解釈して表示しようとしているように見ら
れます(「ファイル」の語句が真ん中に@を含んだ文字列になる)。
結局、私の推理では、UnicodeプログラムであるVisual C++の
リソース/ドキュメントの一部にシフトJISコードが残っており、
それが英語版(非日本語版)のWindows上で問題を起こしている、
ということではないかとの結論に至りました。
そうすると解決策は、英語版に買い換えるか、リソースを漁って
コードを変換するか、しかないかも知れませんが。
309:デフォルトの名無しさん
05/05/31 23:55:21
なんで、RegisterClassWをインポートしてない、SPYしても
UnicodeのWndProcを持たないmsdevが、
Unicodeプログラムになっちゃうわけ?
310:デフォルトの名無しさん
05/06/01 00:32:04
日本語XPで言語英語にしたときも一部メニューが?にばけるな
311:デフォルトの名無しさん
05/06/01 00:40:45
フォトリンクでどうにかならんかね?日本語フォントはその辺のフリーの拾うとして。
312:デフォルトの名無しさん
05/06/01 00:59:41
画面のデザインで、メニューがTahomaとかだった、ってことは
ないよなぁ。そんなアホじゃなさそうだし。
313:デフォルトの名無しさん
05/06/01 01:42:14
これ、関係あります?
> 1.[Control Panel] --> [Regional and Language Options] の
> LanguagesタブにあるInstall files for East Asian languages は、
> チェックされていますでしょうか?
> これをはじめてチェックするとOSのCDをセットを要求され、
> 極東データのインストール後、リブートとなります。
> 2.[Control Panel] --> [Regional and Language Options] の
> Regional Option は、Japaneseが選択されておりますでしょうか?
> 3.[Control Panel] --> [Regional and Language Options] の
> Advancedは、Japaneseが選択されておりますでしょうか?
Delphi-ML:77063からの引用です。
314:デフォルトの名無しさん
05/06/01 10:40:26
VCでつかえるpragmaの一覧はどこで手に入りますか?
315:デフォルトの名無しさん
05/06/01 11:28:33
>>314
URLリンク(msdn.microsoft.com)
316:デフォルトの名無しさん
05/06/01 22:30:36
コマンドラインで/NODEFAULTLIB
を指定するのって、どうやるんでしょう?
cl.exe main.cpp /NODEFAULTLIB:libc.lib
とかやってもエラーになります。
317:デフォルトの名無しさん
05/06/01 23:58:59
/NODEFAULTLIBって引数取らなかったんじゃないかな。
単に/NODEFAULTLIBだけで。
318:デフォルトの名無しさん
05/06/02 00:38:55
>>316
/NODEFAULTLIBはコンパイラじゃなくてリンカのオプションだから、
/linkの後に指定する必要がある。
cl.exe main.cpp /link /NODEFAULTLIB:libc.lib
319:316
05/06/02 01:20:45
ありがとう!
320:デフォルトの名無しさん
05/06/03 12:02:55
C99には対応していますか?
321:デフォルトの名無しさん
05/06/03 17:28:13
>>320
一部。
322:デフォルトの名無しさん
05/06/03 18:31:00
/Tpか/TPオプション
具体的にはブロック内での任意の位置とforの初期化時の変数宣言、
//での1行コメント、inline関数、_Boolとstdbool.hがない代わりにbool/true/falseなど
あと/Ze(標準で指定済みの状態になっている)で構造体の最後のメンバの配列の要素数省略ができるようになる。
323:デフォルトの名無しさん
05/06/13 16:18:40
色々検索してみたんですが、Visual C++ Toolkit 2003に含まれるVisual C++のバージョンが分かりません。
6.0よりは新しいようですが、7.1より古い???
7.1だと嬉しいんですが・・・。
324:デフォルトの名無しさん
05/06/13 16:32:21
>>323
たしかVisual C++ 2003と同じバージョンのはず。つまり7.1。
325:323
05/06/13 16:47:24
>>324
ありがとうございました。
326:デフォルトの名無しさん
05/06/13 16:48:21
7.1のコンパイラ相当だと思う。
IDEのバージョンではなくって、コンパイラのバージョンは、cl.exeを呼び出すと
Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 13.10.3052 for 80x86
って表示された。
327:323
05/06/13 19:35:40
>>326
thx
328:デフォルトの名無しさん
05/06/14 12:20:29
PlatformSDKのダウンロードページにいくと、
PSDK-amd64.exeとPSDK-ia64.exeとPSDK-x86.exeの3つがあるんですけど、
これは3つとも必要なのですか?
329:デフォルトの名無しさん
05/06/14 13:11:49
>>328
うーん、どう説明したら分かりやすいかな..WindowsXPだったら、
「スタートメニュー」→「全てのプログラム」→「アクセサリ」→「システムツール」
の「システム情報」を起動すると、
リストビューの「システムの種類」の項目の値が「X86-ベース PC」
みたいに書いてあると思う。
330:328
05/06/14 13:26:57
>>329
どうもです。
「X86-ベース PC」となっていたので、x86のやつをダウンロードします。
331:デフォルトの名無しさん
05/06/14 21:28:19
このtoolkitとPSDKの両方にincludeとlibがあるけど
toolkitとPSDKのどちらのパスを優先させるべきでしょうか
C++でハローワールドかいたら、
コンパイル、リンクは通ったのに
実行されたら何も表示されない…
332:デフォルトの名無しさん
05/06/14 21:46:31
>>331
PSDKを使うんならPSDKが先の方がいいような気がする。
でもHello, Worldぐらいでは関係ないような気もするが。
状況がよく解らんが
「出来た実行ファイルをダブルクリックしても一瞬黒いウインドウが表示されるだけで…」
なんていう冗談はやめてくれよ。
333:331
05/06/14 21:49:58
色々試してみた
環境変数でPSDKの方を優先させてmakeすると
helloを実行させても何も出ない
PSDKの下のlibにlibcp.libがあって
(libcpdとかlibcとかはなく、なぜかlibcpだけある)
これがうまくいってないみたい(?)
そのままPSDKを優先させたまま、
linkで
link hello.obj toolkit\lib\libcp.lib こんなかんじで
toolkit側のlibcpを使うように直接指示したら
helloを実行させると文字が出力された
PSDKの下のlibcp.libって削除していいのだろうか
334:デフォルトの名無しさん
05/06/14 22:21:46
>>333
俺はToolkit優先にしてる。
ちなみにうちのPSDKは少し前のバージョンだが、
libフォルダ見てみたらlibc関係のライブラリは入ってなかった。
それと、削除するよりリネームするにとどめておいたほうがいいぞ。
いつ必要になるか分からんしな。削除は危険。
(そのつもりで敢えて「削除」と言ってたのならごめん。)
335:331
05/06/14 22:30:14
俺のスタートメニューには
Microsoft Platform SDK for Windows Server 2003 SP1
というメニューがあるバージョンを使っているんだけど
前のバージョンにはlibc関連はなかったのか…
リネームすることにするよ
(削除はそのつもりで書きました…ごめんだなんてとんでもない
するどい読みとやさしいフォローありがと)
toolkit優先だと、kernel32.libとかが気になりませんか?
これこそPSDK側を使いたくなる
336:デフォルトの名無しさん
05/06/14 22:31:44
なきゃ次を順に見ていくんじゃないのか?
337:334
05/06/14 22:49:31
ふーむ、今までToolkit優先にしてて特に不都合は無かったからなあ…。
338:デフォルトの名無しさん
05/06/15 00:55:41
XP SP2でしか動かないプログラムとか、2003 SP1でしか
動かないプログラムなんか作らないので、どっちでも気にしない。
339:デフォルトの名無しさん
05/06/17 16:28:10
つーかこれプロフェッショナル買った奴に
言わせると詐欺だよな
340:デフォルトの名無しさん
05/06/17 23:31:33
一文も取らない詐欺なんてのは無いだろ
341:デフォルトの名無しさん
05/06/17 23:33:02
>>339
プロフェッショナルが詐欺
342:デフォルトの名無しさん
05/06/18 02:32:10
IDEとかMFCその他諸々の値段=Professional
コンパイラ=プライスレス
343:デフォルトの名無しさん
05/06/18 02:45:00
つかProfessional買う人はMSDN DX版が多いんじゃない?
344:デフォルトの名無しさん
05/06/20 20:46:18
ATLないならいらね
345:デフォルトの名無しさん
05/06/21 06:23:15
Pentium M のターゲットは
/G6 optimize for PPro, P-II, P-III
/G7 optimize for Pentium or Athlon
のどちらでしょうか?
346:デフォルトの名無しさん
05/06/21 10:20:12
G6 じゃね?
347:345
05/06/21 22:40:55
うつしまちがい
/G7 optimize for Pentium4 or Athlon
の4が抜けてた
Pentium M は G6 なんですかね?
SSE2が使えるけど…
/Ox /G6 /ARCH:SSE2
これがおすすめでしょうか?
348:デフォルトの名無しさん
05/06/22 13:00:02
押忍!2つほど質問を許可願います!!
1!VCTKでコンパったソフトとソース一式をGPLで公開しても問題ないでありましょうか?
この場合、公開するのは自分で書いたcppやh、rcファイルであります。
2!BCCdeveloperみたいな感じの、VCTK対応の開発環境ソフトはないんでありましょうか?
349:デフォルトの名無しさん
05/06/22 13:45:33
>>348
1.OK
2.Relo
350:デフォルトの名無しさん
05/06/22 15:13:08
押忍!ありがとうございました!
351:デフォルトの名無しさん
05/06/23 01:55:07
Reloを使ってみた。日本語が通らん気味だが、なかなか悪くない。
ソース見るとBCBだったんで、ちょうどあったから「コンパイルし直せばいいんじゃん?」と
思ったんだが、通らん・・・。なんか、SynEditのhppがないって言われたんで、そっちもみたんだが、
こっちはデルファイと来てる。hppなんぞ影も形もない。どうなっとるんじゃこれは?
しかしスレ違いだな・・・
352:デフォルトの名無しさん
05/06/23 07:53:37
俺はvcvars32.batでお腹いっぱいです。
353:デフォルトの名無しさん
05/06/23 21:04:15
ハイーキョ?
354:デフォルトの名無しさん
05/06/23 22:37:10
URLリンク(homepage3.nifty.com)
対応した模様。
C/C++の勉強から始める人にオススメ
355:デフォルトの名無しさん
05/06/23 22:42:57
>>354
もういい加減、LSI C-86を入門者に勧めるのはやめてくれよ…
356:デフォルトの名無しさん
05/06/23 23:17:09
>>355
おまい早合点
357:デフォルトの名無しさん
05/06/24 00:32:01
ていうか「複数ソースのコンパイル・リンクは出来ません」なツールはゴミだろ。
358:デフォルトの名無しさん
05/06/24 21:12:34
まあ、試食版だし。
359:デフォルトの名無しさん
05/06/25 00:08:42
>>357
>レスポンスファイルを利用した複数ファイルのコンパイルをサポート。
って書いてあるな。
メンドクサソウダケド。
「ソフト紹介」のその下りは修正してないみたいだな。
360:デフォルトの名無しさん
05/06/26 03:16:26
>>351
URLリンク(www.borland.co.jp)
hppならこれで作れないの?
361:デフォルトの名無しさん
05/06/26 03:44:09
>>360
うお、そんなのがあったのか、デルファイもってないから全然きがつかんかった。
早速試してみる
362:デフォルトの名無しさん
05/07/01 00:46:49
微妙にスレ違いだが、
DirectXのサンプルをコンパイルしようと思ってVCTKとRelo使ってみたが、
エラーが出てぜんぜん成功しない。
BCCの影響なのかそれとも一からインスコすべきか……
BCCでコンパイルはとおったソースなんだけど……あれ?
363:デフォルトの名無しさん
05/07/01 01:39:02
>>362
サンプルはしらんが、チュートリアルのほうはVCTKとコマンドラインで修正無しでOKだった。
モチのロン、適切なLIBをくっつける必要はあったけど。
つーか、サンプル程度ならReloよりもメイクファイル書いたほうがやりやすくないか?
BCCで通ったってことは、LIBの指定がボーランド用になってるか、
ソースがボーランド仕様にしちゃってるか、じゃない?
つーか、VCTKでプログラミングぉぅぃぇぃ、みたいな解説サイトないかね。
このソースはこう弄る、とか、LIBはこうくっつける、とか。
・・・自分でまとめたほうが早い?
364:デフォルトの名無しさん
05/07/01 02:35:40
OH!遺影
365:デフォルトの名無しさん
05/07/01 07:59:52
なむなむ・・・
366:デフォルトの名無しさん
05/07/01 08:06:27
>>362
どんなエラーが出たか書こうよ。
367:デフォルトの名無しさん
05/07/01 23:32:44
>>362
BCCと一緒に入れてるってことは
パスの指定順のせいとか
368:デフォルトの名無しさん
05/07/02 02:30:32
プロファイラって付いてますか?
みなさんは何を使ってますか?
369:デフォルトの名無しさん
05/07/02 02:47:37
time ./a.out
370:デフォルトの名無しさん
05/07/02 07:59:06
>>363
Visual C++ Toolkit 2003 サポートサイト
URLリンク(shrike.s58.xrea.com)
こんなんどうよ
371:デフォルトの名無しさん
05/07/02 11:19:56
>>369
関数ごとに何%処理がかかっているかを知りたいです。
372:デフォルトの名無しさん
05/07/02 12:51:53
>>369
C:\>time ./a.out
入力された時刻は受け付けられません。
新しい時刻を入力してください:
373:デフォルトの名無しさん
05/07/02 13:38:30
>>371
URLリンク(www.xlsoft.com)
374:デフォルトの名無しさん
05/07/02 14:10:50
>>373
無料のものでお願いします。
375:デフォルトの名無しさん
05/07/02 14:50:25
スレ違いだが mingw で gprof でも使えばぁ?
376:デフォルトの名無しさん
05/07/02 17:20:30
>>374
ないなら自分で作る!
377:デフォルトの名無しさん
05/07/05 21:15:02
Win32APIのヘルプって、どこかにありませんか?
できればローカルで使える物がいいです。
378:デフォルトの名無しさん
05/07/05 22:52:23
URLリンク(www.cs.virginia.edu)
英語やけど
379:デフォルトの名無しさん
05/07/05 23:09:46
>>377
PlatformSDKをインストール
URLリンク(www.microsoft.com)
380:デフォルトの名無しさん
05/07/05 23:47:00
>>378
なぜか繋がらない
>>379
やってみる
二人ともサンクス
381:362
05/07/06 22:00:34
ごめん。ちょっと忙しかったので見てなかった。
>363,367
ごめん。正しくはDirectxの説明をしているサイトのサンプルソースを自分改造したものだった。
ちなみに元のソースもできなかった。
BCC環境は消去するつもりなので、消したら再び挑戦するつもり。
382:362続き
05/07/06 22:02:18
>366
えと、
[CMD] "C:\Program Files\Microsoft Visual C++ Toolkit 2003\bin\cl"
"D:\program test\gametest\winmain.cpp" /c /Fo"D:\program test\gametest\winmain.obj"
/I"C:\Program Files\Microsoft Visual C++ Toolkit 2003\bin\..\include"
/I"C:\Program Files\Microsoft Visual C++ Toolkit 2003\bin\..\..\Microsoft Platform SDK\include"
/I"C:\dx9sdk\Include" /nologo
winmain.cpp
C:\dx9sdk\Include\dinput.h: DIRECTINPUT_VERSION undefined. Defaulting to version 0x0800
[CMD] "C:\Program Files\Microsoft Visual C++ Toolkit 2003\bin\link"
/SUBSYSTEM:WINDOWS /NOLOGO /LIBPATH:"C:\Program Files\Microsoft Visual C++ Toolkit 2003\bin\..\lib"
/LIBPATH:"C:\Program Files\Microsoft Visual C++ Toolkit 2003\bin\..\..\Microsoft Platform SDK\Lib"
/MACHINE:IX86 "/LIBPATH:C:\dx9sdk\Lib" "D:\program test\gametest\winmain.obj"
user32.lib gdi32.lib kernel32.lib comdlg32.lib comctl32.lib vfw32.lib winmm.lib
"/OUT:C:\Program Files\Relo\temp\Project1.exe"
383:362続き
05/07/06 22:02:43
winmain.obj : error LNK2019: unresolved external symbol _Direct3DCreate9@4 referenced in function "long __cdecl DXGInit(struct HWND__ *)" (?DXGInit@@YAJPAUHWND__@@@Z)
winmain.obj : error LNK2019: unresolved external symbol _D3DXCreateTextureFromFileExA@56 referenced in function "int __cdecl LoadTex(int,char *)" (?LoadTex@@YAHHPAD@Z)
winmain.obj : error LNK2019: unresolved external symbol _D3DXGetImageInfoFromFileA@8 referenced in function "int __cdecl LoadTex(int,char *)" (?LoadTex@@YAHHPAD@Z)
winmain.obj : error LNK2019: unresolved external symbol _DirectInput8Create@20 referenced in function "int __cdecl InitDInput(void)" (?InitDInput@@YAHXZ)
winmain.obj : error LNK2019: unresolved external symbol _IID_IDirectInput8A referenced in function "int __cdecl InitDInput(void)" (?InitDInput@@YAHXZ)
winmain.obj : error LNK2019: unresolved external symbol _c_dfDIJoystick referenced in function "int __cdecl InitPad(void)" (?InitPad@@YAHXZ)
winmain.obj : error LNK2019: unresolved external symbol _c_dfDIKeyboard referenced in function "int __cdecl InitKey(void)" (?InitKey@@YAHXZ)
winmain.obj : error LNK2019: unresolved external symbol _GUID_SysKeyboard referenced in function "int __cdecl InitKey(void)" (?InitKey@@YAHXZ)
C:\Program Files\Relo\temp\Project1.exe : fatal error LNK1120: 8 unresolved externals
だった。
ちなみに長いとことは適当なところで改行しました。
>370
そんなサイトあったんだ・・・あとで見ておこう。
みなさん、本当にどうもありがとうございました。
384:デフォルトの名無しさん
05/07/06 22:23:49
つーかDirectX関係のlibを追加しろよ……
385:デフォルトの名無しさん
05/07/07 00:04:00
とりあえず、d3d9.lib d3dx9.lib を追加しようぜ。話はそれからだ。
386:デフォルトの名無しさん
05/07/09 16:34:25
スレッドに関してお教え下さい.
これまで,スレッドを使用したプログラムではいくつかの動作を
メインループから指示するために
WaitForSingleObjectもしくはWaitForMultipleObjectsを使用し
Signalによって動作を起動させていました.
今回,いくつかのパラメータをスレッドに渡す必要が生じたのです
がどのような方法が簡単で安全でしょうか?
387:デフォルトの名無しさん
05/07/09 17:07:22
>>386
パラメータを1つの構造体にまとめる。ただしポインタや整数型1つだけならそのまま渡せる。
そしてスレッドを作る側でその構造体型の変数を作り、
そこへのポインタをCreateThread/_beginthreadexの4番目の引数に(必要ならばキャストして)渡す。整数型なら単にキャストするだけで値渡しできる。
そしてスレッド関数では引数として受け取れる。
388:デフォルトの名無しさん
05/07/10 19:29:53
SSEとかのCPU特殊命令を使うための
サポートファイルがあると聞いたのですが…
どういうものなのでしょうか?
どこからダウンロードできますか?
389:388
05/07/10 20:03:02
Visual C++ 6.0 Processor Pack
最終更新日: 2000/09/29
URLリンク(www.microsoft.com)
探してこんなページを見つけたけど、なんか古いような・・・
このToolkit2003に必要なんだろうか
390:デフォルトの名無しさん
05/07/10 20:06:05
>>388
2003ならインラインアセンブラか組み込み関数使えばできる。
__asm{
movaps xmm0, [ebx];
}
意味ないコードだかこんな感じで。感じで。
レジスタの内容は自動的にスタックに退避と復元をしてくれるらしい。
一応聞くが2003の話だよな?
391:デフォルトの名無しさん
05/07/10 20:08:26
> Visual C++ 6.0 Processor Pack
~~~~
最適化は標準でできる希ガス
392:388
05/07/10 21:52:44
>>390
>一応聞くが2003の話だよな?
はい、そうです。
Toolkit2003の話しです。
自前でアセンブラを書くのですか…
それでなんとかするのはわかりましたが、日頃思うのは、
_asm ブロックの前後で、コンパイラの最適化が
邪魔されてしまっているのではないかと疑問に
思っているのです。
コンパイラに拡張命令を使わせるヒントを与えるような
C/C++の関数があれば、コンパイラがスムーズに
最適化を進められるのではないか、と思って質問しました。
それに、アセンブラって、私、ミスしやすいし…
Visual C++ 6.0 Processor Pack の後継者となるサポートパックは
出ていないのでしょうか?
393:388
05/07/10 21:58:50
「組み込み関数」って何でしょうか?
無知でごめんなさい…
インテル(R) C++ コンパイラ 8.1 Windows* 版に含まれているファイル
URLリンク(www.xlsoft.com)
調べて、上のページを見つけましたが、Toolkit2003 の話しでは
ないように見うけられます。
394:デフォルトの名無しさん
05/07/10 23:18:13
MSDNじゃ組み込み関数もIntrinsicsも引っかからないのか。
インライン関数っていうべきなのかな?
組み込み関数についてはこことか。
URLリンク(www.microsoft.com)
MMX、SSE、SSE2の組み込み関数 (題名に3DNowがないのは悲しいことだ)
URLリンク(www.microsoft.com)
ちなみに、2003ならオプション指定すればスカラ演算レベルで拡張命令を使ってくれるはずだ。
ベクトル化してくれるのはIntelコンパイラかVectorC {PC}ぐらいかな。
395:デフォルトの名無しさん
05/07/10 23:35:56
ivec.hとfvec.h、dvec.hには
組込み関数をさらにクラスでラップしたものもある。
toolkitにも入ってるし使ってみたら?
396:388
05/07/11 18:57:41
いろいろとアドバイスありがとうございます
なんだか知らない機能が急に増えた気がしてとまどってます
じっくり調べます
どうもありがとうございました
397:デフォルトの名無しさん
05/07/11 20:45:32
>>396
大きなお世話かもしれないが、君の生半可な知識で「・・・を教えてくれ」と書くよりは、
最終的に何をやりたくてそれを知りたいと思うに至ったかを書いたほうが、より適切な
情報が得られる可能性が増えると思うよ。
398:デフォルトの名無しさん
05/07/12 16:04:51
大きなお世話だ
399:デフォルトの名無しさん
05/07/12 20:07:19
がちょーん
ひどい・・・
400:デフォルトの名無しさん
05/07/12 23:22:38
396と398は別人の希ガス
401:デフォルトの名無しさん
05/07/13 21:52:27
>>399
放置汁
402:388
05/07/13 23:42:07
>>396
すみません、返事がおそくなりました
それから398は違う人です
最終的に何を〜というのは、まだないです
今まで bcc + tasm を使ってました
toolkit2003 ではじめて MS 系のコンパイラにふれます
MS 系には Borland 系とちがって拡張機能を
サポートする態勢がととのっているという印象があって、
どこからふれればいいのやら…と探していました
オプション指定すれば自動的に〜というのは
/arch:SSE2 とかするのかな
拡張機能というと MMX や SSE などがまず頭に浮かびますが
cmov とか sincos とかもC++から気楽に使いたい…
/ と % を同時に求めるとかも
asm文ならすぐだけど
403:デフォルトの名無しさん
05/07/14 00:49:19
>>402
>/arch:SSE2 とかするのかな
それそれ。
拡張命令の売りの一つであるSIMDはもちろん無理で、
SISDとしてしか使われないけど。
あとcmovは/arch:SSE以上の指定でコンパイラも使用するようだ。
もちインラインアセンブラでも使えるだろうけど。
404:デフォルトの名無しさん
05/07/14 00:51:35
それ指定すると、SSE2が仕えないCPUなどでは動かなかったりしないのかな
405:デフォルトの名無しさん
05/07/14 01:31:36
MSDNには書いてないけど、たしかRigid-chpsの15B13dが
SSE2有効でコンパイルされてて問題起こったんじゃなかったっけ?
今度試してみる。
406:デフォルトの名無しさん
05/07/14 02:01:28
>>402
> / と % を同時に求めるとかも
URLリンク(www.linux.or.jp)
でもまぁパフォーマンス取るなら標準のものを用意した上で
特化バージョン作るのがいいのかも。
407:デフォルトの名無しさん
05/07/14 03:05:27
*dsw *dspファイルからmakeってどーやんしょ?
VC++ないと無理?
408:デフォルトの名無しさん
05/07/14 03:09:30
>>407
できません
dspにはMakefileを作るために必要な情報は全て入ってるから、
それをもとに手で書くか、perlスクリプトででも変換しる
409:デフォルトの名無しさん
05/07/19 18:46:04
>>407
Code::Blocks使ってみたら。
VC++のプロジェクトをインポートできる。
URLリンク(www.codeblocks.org)
410:デフォルトの名無しさん
05/07/21 09:18:31
なんか最近SDKのファイル構成変わったの?
IA-32用、IA-64用とかに分かれちゃってるけど。
もしかしてIA-32のパッケージからはATLやらツール類やらが削られたとか?
更新していいものなのかどうか(´・ω・`)
411:デフォルトの名無しさん
05/07/22 18:11:16
>>403
SSEは使いたかったらxmmintrin.hやらfvec.hやらを使えばええよ。
Intelのサイトとかに使い方のマニュアルやらサンプルやらがあるはず。
ICCで使えばもうインラインアセンブラ不要なレベルまで最適化してくれる。
(ロード・ストア操作のスケジューリングを自動化してくれてめちゃくちゃ楽。x86→x64のコード移植も楽々。)
412:デフォルトの名無しさん
05/07/22 20:09:44
>>411
それら一応既出な。>>394-395
ICC持ってんのか。うらやましいもんだ。
ICCも速いらしいがVectorCはどうなんだろうな。
学部生の自分にはどっちも高くて手が出ないがorz
413:デフォルトの名無しさん
05/07/22 21:33:11
貧乏人は gcc 4 の自動ベクトル化に期待。誰か試した?
414:デフォルトの名無しさん
05/07/26 05:07:04
VC++.NET standardでToolkitを使おうと思うんですが
どうやったら使えるようになりますか?
415:デフォルトの名無しさん
05/07/26 14:03:48
>>414
cl.exeを上書き保存
416:デフォルトの名無しさん
05/07/26 17:18:47
>>415
おいおい、
オプションの実行可能ファイルのフォルダ指定で
toolkitのCL.EXEのパスをVSのそれより上位にすればいい。
417:デフォルトの名無しさん
05/07/26 21:46:19
>>415-416
ありがとうございました。
やってみます。
418:デフォルトの名無しさん
05/07/26 21:51:21
>>415-416
ありがとうございました。
やってみます。
419:デフォルトの名無しさん
05/07/28 07:09:21
Code::Blocksいいねこれ
簡単にコンパイルできる環境ができたよ
420:デフォルトの名無しさん
05/07/29 08:07:24
VC++6でToolkitを使おうと思うんですが
無理ですか?
421:デフォルトの名無しさん
05/07/29 12:26:20
>>420
漏れは使ってる。
2003TKだと6のデバッガが使えずめどいのでテスト中は6でビルド。
6のMFCもmsvcrt71.dllとmsvcrt.dllと両方ロードするようになるのさえ我慢すれば一応リンク可。
422:デフォルトの名無しさん
05/08/01 01:30:32
先週、外装交換してもらうためにauショップいったらそろそろ外装交換ができなくなるような話をしてた…
423:デフォルトの名無しさん
05/08/01 02:21:50
>>422
誤爆?
424:420
05/08/02 03:39:13
>>421
サンクスコ!
やってみるです。
(回線細いので落とすのに勇気が必要だった)
425:デフォルトの名無しさん
05/08/08 17:29:43
Code::Blocks 1.0-RC1-1出てた。
426:デフォルトの名無しさん
05/08/10 11:19:15
Code::Blocksって普通に日本語使えるの?
427:デフォルトの名無しさん
05/08/11 19:23:46
使える
428:デフォルトの名無しさん
05/08/15 02:37:01
Code::Blocksで
「LINK : fatal error LNK1123: failure during conversion to COFF: file invalid or corrupt」
とでてしまうのですが、何が問題なのでしょうか?
DOSプロンプトから手打ちでは、成功します。
URLリンク(cazlog.cocolog-nifty.com)
に載っているサンプルプログラムを試しています。
429:デフォルトの名無しさん
05/08/15 18:46:59
>>428
やってみたけどエラー出なかった。
とりあえず、コンパイラログを貼ってみて。
「Compiler Settings」>「Other」で「Compiler logging」を「Full command line」にしておけよ。
430:428
05/08/15 20:13:16
>>429
わざわざ試して頂いてありがとうございます。
ちょっと長くなりますが、こんな感じのエラーでてしまいます。
Project : Console application
Compiler : Microsoft Visual C++ Toolkit 2003 (called directly)
Directory : F:\PROJ\testPoj\
--------------------------------------------------------------------------------
Switching to target: default
RC.Exe /I"D:\Microsoft Visual C++ Toolkit 2003\include" /I"D:\Microsoft Platform SDK\Include" -fo.objs\vctest.res vctest.rc
cl.exe /nologo /I"D:\Microsoft Visual C++ Toolkit 2003\include" /I"D:\Microsoft Platform SDK\Include" /c vctest.cpp /Fo.objs\vctest.obj
vctest.cpp
link.exe /nologo /LIBPATH:"D:\Microsoft Visual C++ Toolkit 2003\lib" /LIBPATH:"D:\Microsoft Platform SDK\Lib" /out:consoleTest.exe .objs\vctest.obj .objs\vctest.res user32.lib kernel32.lib gdi32.lib
LINK : fatal error LNK1123: failure during conversion to COFF: file invalid or corrupt
Process terminated with status 1 (0 minutes, 1 seconds)
1 errors, 0 warnings
431:デフォルトの名無しさん
05/08/15 20:26:15
ライブラリの形式が違うってエラーじゃなかった?
432:デフォルトの名無しさん
05/08/15 23:22:34
ライブラリですか。。
user32.libはたぶんMicrosoft Platform SDKのを使っていると思います。
ちゃんとパスが通ってるのなら。
433:デフォルトの名無しさん
05/08/15 23:46:49
他にリンクしているライブラリや、コンパイル済みのobjファイルが
あると思うんだけど。
434:デフォルトの名無しさん
05/08/16 00:27:41
DOSコマンドラインで手動ビルドが成功してるんなら既製ライブラリには問題ないんじゃないの。
たまたまvctest.obj vctest.resの生成に失敗してるのかもしれない。
2,3回リビルドしてみたら。
コンパイルログは問題なさそう。
こっちではこれでいけてる。参考までに貼っとく。
Project : Console application
Compiler : Copy of Microsoft Visual C++ Toolkit 2003 (called directly)
Directory : D:\UnPack\test\
--------------------------------------------------------------------------------
Switching to target: default
rc.exe -fo.objs\test.res test.rc
cl.exe /nologo /ID:\Microsoft\VC++Toolkit\include /ID:\Microsoft\psdk\include /ID:\dxsdk\Include /c main.cpp /Fo.objs\main.obj
main.cpp
link.exe /nologo /LIBPATH:D:\Microsoft\VC++Toolkit\lib /LIBPATH:D:\Microsoft\psdk\lib /LIBPATH:D:\dxsdk\Lib /out:D:\UnPack\test\console.exe Kernel32.lib User32.lib Gdi32.lib .objs\main.obj .objs\test.res
Process terminated with status 0 (0 minutes, 10 seconds)
0 errors, 0 warnings
435:デフォルトの名無しさん
05/08/16 02:21:47
みなさん、ありがとうございます。
個人的に怪しかったcvtres.exeを代えてみたところ、まずうまくいきました。
以前はpsdkのwin64に入ってたものを使っていたのですが
これをFramework(v1.1.4322)のものに変えたらすんなり実行できました。
win64はたぶん64bitCPUに対応したもので
うちのCPUはPIIIなのですが、これがいけなかったのかと思っています。
そして別のサイトさんで
「I-64用なので、環境変数PATHの一番最後に指定」
とあったので、CompilerSettings-Programs-Additional Pathsで
VCTKitのBIN SDKのBin SDKのBinのWin64 の順に登録したらwin64中のcvtres.exeで
通るようになりました。
要はWin64ディレクトリにある他のDLLファイル等はIA-64用だったので
これを最後に見に行くようにしてなかったのがいけなかったようです。
明日も早いので、むちゃむちゃな文章で悪いのですが
簡単な情報として書き込んで失礼致します。
436:デフォルトの名無しさん
05/08/19 12:41:29
ハイーキョだなあ……
437:デフォルトの名無しさん
05/09/02 01:38:39
すみません教えてください。
Win32APIのReadConsoleとか使ってコンソールアプリを作っているのですが
パスワード入力のところで、エコーバック無しで入力させたいのですが
どのようにすれば良いのでしょうか?
SetConsoleModeとか?いろいろやってみたのですがダメです。
438:デフォルトの名無しさん
05/09/02 01:57:36
>>435
>psdkのwin64に入ってたものを使っていたのですが
…
439:デフォルトの名無しさん
05/09/02 02:10:12
>>437
試してないけど↓こんな感じでいけないの?
BOOL bRet = FALSE;
DWORD dwOldMode = 0;
//現在のモード取得
bRet = GetConsoleMode(hConsoleHandle,&dwOldMode);
//エコーのビットを落とす
dwNewMode = dwOldMode & (~ENABLE_ECHO_INPUT);
bRet = SetConsoleMode(hConsoleHandle,dwNewMode);
//パスワード入力処理
ReadConsole等…
//もとにもどす
bRet = SetConsoleMode(hConsoleHandle,dwOldMode);
440:デフォルトの名無しさん
05/09/29 18:48:35
これでコンパイルしたlame.exe(lame-3.96.1)はICLでコンパイルされた
RareWareで配布されているバイナリとかServices for Unixに付属の
gcc-3.3と違うエンコ結果になる。VB.NET Standard付属のcl.exeも同様。
次ページ最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
5371日前に更新/181 KB
担当:undef