コンパイルオプション
コンパイルオプション
VC++ 2008のCUIでコンパイルしています。
通常<stdio.h>などのヘッダーは追加オプションはいらないと思うのですが、
<windows.h>や<unistd.h>などは追加オプションが必要だと思います。
今までは特別なヘッダーを付けていなかったので
[cl ファイル名]
とすればコンパイルできたのですが、
色々な関数を使っているうちにヘッダーも変わってきて
追加オプションを使わなければならないことがわかりました。
[cl ファイル名 追加オプション]
ヘッダーによってオプションが変わると思うのですが
オプションを書いてあるサイトなどはありませんか?
通常<stdio.h>などのヘッダーは追加オプションはいらないと思うのですが、
<windows.h>や<unistd.h>などは追加オプションが必要だと思います。
今までは特別なヘッダーを付けていなかったので
[cl ファイル名]
とすればコンパイルできたのですが、
色々な関数を使っているうちにヘッダーも変わってきて
追加オプションを使わなければならないことがわかりました。
[cl ファイル名 追加オプション]
ヘッダーによってオプションが変わると思うのですが
オプションを書いてあるサイトなどはありませんか?
Re:コンパイルオプション
>たかぎさん
すみません。
そういうオプションではなくヘッダーのオプションです・・・
たとえばヘッダーが
#include <stdio.h>
のときは
[cl ファイル名]
でコンパイルできると思うのですが、
#include <unistd.h>
を置くと
[cl ファイル名 オプション]
となりますよね?
そのオプションが知りたいのです。
すみません。
そういうオプションではなくヘッダーのオプションです・・・
たとえばヘッダーが
#include <stdio.h>
のときは
[cl ファイル名]
でコンパイルできると思うのですが、
#include <unistd.h>
を置くと
[cl ファイル名 オプション]
となりますよね?
そのオプションが知りたいのです。
Re:コンパイルオプション
VC++には<unistd.h>はありませんから、自作したのでしょうか?
それであれば、自分でどこにファイルを格納したのかわかるはずですから、それを /I オプションで指定するだけです。
それであれば、自分でどこにファイルを格納したのかわかるはずですから、それを /I オプションで指定するだけです。
Re:コンパイルオプション
http://social.msdn.microsoft.com/Forums ... 2bfc33857b
こちらのページを見ました。
crypt()を使用したいのです。
あとはよくサンプルとかでダウンロードしてくると
#include <windows.h>
など見かけます。
これもたぶんオプションが必要なんですよね?
そういうヘッダーごとのオプションというのが
よくわからないのでどこか参考にするページを探していました。
こちらのページを見ました。
crypt()を使用したいのです。
あとはよくサンプルとかでダウンロードしてくると
#include <windows.h>
など見かけます。
これもたぶんオプションが必要なんですよね?
そういうヘッダーごとのオプションというのが
よくわからないのでどこか参考にするページを探していました。
Re:コンパイルオプション
> そういうヘッダーごとのオプションというのが
> よくわからないのでどこか参考にするページを探していました。
ヘッダファイルの検索ディレクトリは、/I オプションで指定します。
どこを検索すべきかはユーザーの環境に依存しますので、自分で判断しなければなりません。
> よくわからないのでどこか参考にするページを探していました。
ヘッダファイルの検索ディレクトリは、/I オプションで指定します。
どこを検索すべきかはユーザーの環境に依存しますので、自分で判断しなければなりません。
Re:コンパイルオプション
Visual Studio 2008 コマンドプロンプトのショートカットからCMD.EXEを起動すれば,<windows.h>は/Iオプション不要です。
新バージョンのSDKをインストールしていて,そちらを使いたい場合などは別ですが。
# リンカオプションの方ではないかとエスパーしてみたり。
新バージョンのSDKをインストールしていて,そちらを使いたい場合などは別ですが。
# リンカオプションの方ではないかとエスパーしてみたり。
Re:コンパイルオプション
> cryptを使うにはどうすればいいのでしょうか?
無いものを使うには、常識的に考えて次の2つの方法しかありません。
1. 自分で作る。
2. 誰かが作ったものを探し、何らかの方法で流用する。
crypt程度であれば、おすすめは1.です。
無いものを使うには、常識的に考えて次の2つの方法しかありません。
1. 自分で作る。
2. 誰かが作ったものを探し、何らかの方法で流用する。
crypt程度であれば、おすすめは1.です。
Re:コンパイルオプション
>Linuxで作成したソフトは Windowsで使用できるのですか?
残念ですが、できませんね。
逆はある程度出来ますが。
CygwinならWindowsで動く擬似UnixですからWindows上で動きます。
あるいは、DES暗号を自分で調べてたかぎさんの言われる通り自分でcrypt関数を作るかです。
残念ですが、できませんね。
逆はある程度出来ますが。
CygwinならWindowsで動く擬似UnixですからWindows上で動きます。
あるいは、DES暗号を自分で調べてたかぎさんの言われる通り自分でcrypt関数を作るかです。