コンパイルオプション

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
そら

コンパイルオプション

#1

投稿記事 by そら » 15年前

VC++ 2008のCUIでコンパイルしています。
通常<stdio.h>などのヘッダーは追加オプションはいらないと思うのですが、
<windows.h>や<unistd.h>などは追加オプションが必要だと思います。

今までは特別なヘッダーを付けていなかったので
[cl ファイル名]
とすればコンパイルできたのですが、
色々な関数を使っているうちにヘッダーも変わってきて
追加オプションを使わなければならないことがわかりました。
[cl ファイル名 追加オプション]
ヘッダーによってオプションが変わると思うのですが
オプションを書いてあるサイトなどはありませんか?


そら

Re:コンパイルオプション

#3

投稿記事 by そら » 15年前

>たかぎさん
すみません。
そういうオプションではなくヘッダーのオプションです・・・

たとえばヘッダーが
#include <stdio.h>
のときは
[cl ファイル名]
でコンパイルできると思うのですが、
#include <unistd.h>
を置くと
[cl ファイル名 オプション]
となりますよね?

そのオプションが知りたいのです。

たかぎ

Re:コンパイルオプション

#4

投稿記事 by たかぎ » 15年前

VC++には<unistd.h>はありませんから、自作したのでしょうか?
それであれば、自分でどこにファイルを格納したのかわかるはずですから、それを /I オプションで指定するだけです。

たいちう

Re:コンパイルオプション

#5

投稿記事 by たいちう » 15年前

類似の質問
http://oshiete1.goo.ne.jp/qa2934911.html

とりあえず「VCでは使えない」と思っておいたらよいかと。

そら

Re:コンパイルオプション

#6

投稿記事 by そら » 15年前

http://social.msdn.microsoft.com/Forums ... 2bfc33857b
こちらのページを見ました。
crypt()を使用したいのです。

あとはよくサンプルとかでダウンロードしてくると
#include <windows.h>
など見かけます。
これもたぶんオプションが必要なんですよね?

そういうヘッダーごとのオプションというのが
よくわからないのでどこか参考にするページを探していました。

たかぎ

Re:コンパイルオプション

#7

投稿記事 by たかぎ » 15年前

> そういうヘッダーごとのオプションというのが
> よくわからないのでどこか参考にするページを探していました。

ヘッダファイルの検索ディレクトリは、/I オプションで指定します。
どこを検索すべきかはユーザーの環境に依存しますので、自分で判断しなければなりません。

YuO

Re:コンパイルオプション

#8

投稿記事 by YuO » 15年前

Visual Studio 2008 コマンドプロンプトのショートカットからCMD.EXEを起動すれば,<windows.h>は/Iオプション不要です。
新バージョンのSDKをインストールしていて,そちらを使いたい場合などは別ですが。
# リンカオプションの方ではないかとエスパーしてみたり。

そら

Re:コンパイルオプション

#9

投稿記事 by そら » 15年前

cryptを使うにはどうすればいいのでしょうか?

簡単に言うと
http://raccy.xrea.jp/ruby/trip.html
これを作ろうと思ってるのですが・・・

softya

Re:コンパイルオプション

#10

投稿記事 by softya » 15年前

VisualStudioを諦めて、Linuxやcygwinで開発するなら利用できます。

たかぎ

Re:コンパイルオプション

#11

投稿記事 by たかぎ » 15年前

> cryptを使うにはどうすればいいのでしょうか?

無いものを使うには、常識的に考えて次の2つの方法しかありません。

1. 自分で作る。
2. 誰かが作ったものを探し、何らかの方法で流用する。

crypt程度であれば、おすすめは1.です。

そら

Re:コンパイルオプション

#12

投稿記事 by そら » 15年前

Linuxは趣味程度で使用していますが
Linuxで作成したソフトはWindowsで使用できるのですか?

softya

Re:コンパイルオプション

#13

投稿記事 by softya » 15年前

>Linuxで作成したソフトは Windowsで使用できるのですか?
残念ですが、できませんね。
逆はある程度出来ますが。

CygwinならWindowsで動く擬似UnixですからWindows上で動きます。
あるいは、DES暗号を自分で調べてたかぎさんの言われる通り自分でcrypt関数を作るかです。

そら

Re:コンパイルオプション

#14

投稿記事 by そら » 15年前

softyaさん
たかぎさん

ありがとうございました。
crypt関数は頑張って作成してみます。

そら

Re:コンパイルオプション

#15

投稿記事 by そら » 15年前

解決ボタン押し忘れでした。

閉鎖

“C言語何でも質問掲示板” へ戻る