![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
プログラミングについてです。
学校でC言語を学習している最中です。
パソコンはwindows7をつかっており、KNOPIXのCDがあります。
visualC++ で作成したプログラムのファイルをUSBに保存し、
シャットダウンした後にKNOPIXを起動させ、GNOME端末でそのプログラムを実行させることはできました。
しかし、KNOPIXにおいてemacsで作成しUSBに保存したプログラムを、visualC++ でデバックすることはできませんでした。
プログラムのファイルは開くことができたのですが、デバック開始をクリックすることができませんでした。
学校のコンピュータがLinuxであるため、プログラミングの課題を自分のパソコンでしてUSBに保存したあと、それを学校のコンピューターで開きたいと考えています。emacsよりもvisualC++のほうが取り組みやすいので、上のようにやってみました。
また、USBに保存せずに、プログラムファイルをDropboxに保存してもいいかなとも考えました。
KNOPIXにおいてemacsで作成しUSBに保存したプログラムを、visualC++ でデバックするにはどうすればいいですか。
初心者です。質問文にわかりにくいところがあるかもしれませんが、よろしくお願いします。
No.3ベストアンサー
- 回答日時:
たしかVisual C++で純粋なC言語のソースコードをコンパイルする場合は、ソリューションを作成し、「コンパイル言語の選択」という設定項目を「Cコードとしてコンパイル」に設定する必要があったと思います。
1.新しいソリューションを作成する。
ソリューションに新しいプロジェクトを追加する。
2.「ソースファイル」,「ヘッダーファイル」に既存の項目」を追加する。
・ソースファイル(.c),ヘッダーファイル(.h)をそれぞれ選ぶ。
3.プロジェクトの設定
・ソリューションエクスプローラでプロジェクトを選択する。
・メニューから「プロジェクト」-「プロパティ」を開く。
「<プロジェクト名>プロパティページ」
・構成プロパティ
・C/C++
「全般」
追加のインクルードディレクトリ - (必要に応じてフォルダを追加)
「プリプロセッサ」
プリプロセッサの定義 - (必要に応じて定数名を追加)
「詳細」
呼び出し規約 - _cdecl (/Gd)
コンパイル言語の選択 - Cコードとしてコンパイル (/TC)
「入力」
追加の依存ファイル - (必要に応じてライブラリを追加)
No.5
- 回答日時:
あと、emacsの使い方について。
M-x compile
でコンパイルできます。下の欄(ミニバッファ)でコマンドラインを聞いてくるので、コンパイルするコマンドラインを入力してください。初期はmake -kになっています。
// M-x とかの表記はわかりますか?
// METAキーを押しながらx、あるいはESC xと順番に押します。
// ミニバッファに M-x と表示されてカーソルがそちらに移動するので、 続けて compile と入力、Enterで確定します。
コンパイル結果は別ウィンドウに表示されます。
// emacs用語での「ウィンドウ」です。通常のGUIで言えば「同じウィンドウの別の欄」になります
エラーや警告等があれば、そのメッセージにカーソルを合せてEnter、あるいは、マウスカーソルを合せてクリックで、該当箇所へジャンプします。
gdbを使ったデバッガでの実行もできます。長くなるので、「emacs gdb」で調べてください。
これらを使えば、Visual C++と同じことがemacsだけでできます。
No.4
- 回答日時:
Linuxのプログラム開発をWindowsのVisual C++で行いたいという気持ちは分かりますが、止めておいた方が無難でしょう。
非互換で四苦八苦するのが目に見えています。
本来必要のない苦労をすることもありますまい。
条件によってプログラムを作るOSと実行するOSが異なる、というのは経験していますが、
ちょっとしたライブラリのバージョン違いなどで思わぬトラブルが生じたりし、
これが時間を食うのですよね。
emacsでの開発ならemacsに精通していくのが本筋でしょう。
せいぜい、KNOPIXをCDからのブートを仮想PCで起動させるくらいですかね。
やってみると、やはり互換されない部分がありました。
学校のパソコンにリモートログインすることで解決できました!
丁寧にありがとうございました!!
No.2
- 回答日時:
Visual C++のIDE上でデバッグ実行するためには、まずプロジェクト(および、それを格納するソリューション)を作成し、そのプロジェクトにソースファイルを追加する、という作業が必要になります。
それには、IDEの「ファイル」メニューから「新規作成」→「プロジェクト」を選択し、プロジェクト名の入力と保存フォルダの選択を行う必要があります。さらに、「プロジェクト」メニュー→「既存項目の追加」でソースファイルをプロジェクトに追加します。
Linuxの開発環境も使っているのであれば、コマンドプロンプトでコンパイルをするのもそれほど苦ではないのではないでしょうか?
もしそうなら、Visual C++のコマンドラインコンパイラを使ってみてください。それなら、別途プロジェクトを作成する必要がなくなります。(ただし、IDE上でのデバッグ実行ができないので、デバッグ目的には向かないです。)
この場合、ソースファイルの編集にはVCのIDEではなく、テキストエディタを使います。メモ帳でも可能ですが、秀丸エディタやサクラエディタなどの高機能テキストエディタの方が後々ラクです。
スタートメニューのVisual Studio配下に「Visual Studioコマンドプロンプト」があるので、それを選択するとコンパイルに必要な設定がされた状態でコマンドプロンプトが起動します。
「cd」コマンド(このコマンド操作はLinuxも同じですよね?)でソースのあるフォルダへ移動し、
cl ソースファイル名
を実行するとコンパイルを行うことができます。(この「cl」はVCのコンパイラです。Linux環境だと「gcc」に相当。)
これで実行ファイル(通常はソースファイル名の拡張子を.exeにしたもの)が出来上がるので、あとはそのまま実行ファイル名を打ち込めば実行できます。
No.1
- 回答日時:
KNOPIXって、これのことですよね?
http://ja.wikipedia.org/wiki/KNOPPIX
「KNOPIXにおいてemacsで作成しUSBに保存したプログラム」というのは具体的にどのようなものなのでしょう?
Visual C++で「ソリューション」は作っているのですか?
Cのソースコードだけだと、VisualC++をテキストエディタとしては使えるけど、コンパイル等はできなかったと思います。
ソリューションつくってませんでした;;
emacsの補足もありがとうございました!!
学校のパソコンにリモートログインすることで無事解決できました!ありがとうございます!!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C言語の質問です。バイナリ形式で保存されたWindows Bitmap形式の画像ファイルを読み込み、 3 2023/07/19 14:58
- Windows 10 windowsの回復ドライブや復元ポイントを使用した場合の戻る位置を教えてください。 5 2023/08/19 14:52
- その他(プログラミング・Web制作) プログラムの勉強のおすすめは 7 2022/12/09 20:09
- C言語・C++・C# 至急教えてください!プログラミングの問題です。 入力待ちをして、受け取った正の整数が表す行数だけ既存 4 2022/07/05 10:12
- Word(ワード) Wordのデータが毎回破損してしまう 1 2022/08/24 11:30
- Google Drive USB内の圧縮フォルダが開けません。教えて下さい! 1 2022/07/26 18:44
- Windows 10 拡張子.tibxの開き方 1 2023/06/30 13:01
- C言語・C++・C# Visual studio2022についての質問です。 現在プログラムを作っているのですが、添付した 1 2023/01/16 19:37
- Visual Basic(VBA) Excel-VBAでのファイルの開き方 4 2023/02/14 11:01
- ノートパソコン パソコンのファイル追加履歴について 1 2022/05/07 15:35
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAを何回も作り直して、容量が...
-
「fatal error C1189」を回避す...
-
エクセルVBAではRound...
-
Makefile作成時の拡張子.oとは?
-
C言語でヘッダファイルにグロー...
-
セミコロンについて
-
<math.h>があるのにsqrtが・...
-
” OS ビルド ” の意味が分か...
-
エラーに関する質問
-
マクロ コンパイルがグレーバック
-
ビルドとリビルドの違いを教え...
-
プリコンパイルエラーについて
-
windowsでLinuxで作成したソー...
-
ILSpyで、デコンパイルできない。
-
VB6で開発中…標準モジュール間...
-
【VC++6.0(MFC)】警告「LINK : ...
-
Borland C Builder とOpenCVを...
-
エクセルのマクロで教えて下さい
-
MFCのエラーについて
-
1 つ以上の複数回定義されてい...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAを何回も作り直して、容量が...
-
<math.h>があるのにsqrtが・...
-
Makefile作成時の拡張子.oとは?
-
C言語でヘッダファイルにグロー...
-
エクセルVBAではRound...
-
1 つ以上の複数回定義されてい...
-
「fatal error C1189」を回避す...
-
ILSpyで、デコンパイルできない。
-
” OS ビルド ” の意味が分か...
-
外部シンボル "_main"は未解決です
-
セミコロンについて
-
C++コンパイル時に『 C1083: in...
-
マクロ コンパイルがグレーバック
-
[c++] <pthread.h>がinclude で...
-
コンパイルエラー:ユーザ定義...
-
ビルドとリビルドの違いを教え...
-
クリティカルエラー Expressio...
-
sys/types.hの必要性について
-
【VC++6.0(MFC)】警告「LINK : ...
-
PRO*C コンパイルエラー
おすすめ情報