表記ですが、Linuxサーバーに対して、Windowsクライアントから
XWin環境にてユーザー"hoge"でログインを行い、
そのサーバー上でターミナルを立ち上げ
/usr/local/gcc_work
というフォルダを作り、その中で
---ここからーーー
#include <stdio.h>
int main(void)
{
printf("Hello,world\n");
return 1;
}
ーーーここまでーーー
のような、hello.cを作成し、
$ gcc -c hello.c -o hello
でバイナリを作成し
$ ./hello
とすると
bash: ./hello: cannot execute binary file
とのメッセージが出ます。
パーミッションの問題かと思いましたが、
[hoge@localhost gcc_work]$ ls -l
合計 8
-rwxrwxr-x 1 hoge hoge 876 5月 6 18:14 hello
-rwxrwxr-x 1 hoge hoge 83 5月 6 18:13 hello.c
のようになっていて、問題なく感じています。
スーパーユーザになって再度コンパイルしても同じでした。
くだらないところで躓いているのかもしれませんが、お気づきあらば
教授願います。
No.1ベストアンサー
- 回答日時:
> $ gcc -c hello.c -o hello
-c オプションをつけたときは実行ファイルまでは作らずに、オブジェクトファイル
(通常は .oの拡張子を持つもの)を作るだけですよ。
それは実行可能形式のファイルじゃありません。
file hello
とかしてみてください。
素直に -c オプションをつけずに
$ gcc hello.c -o hello
で実行可能な hello ができると思いますよ。
仰せのとおりですね。
本をまるうつしで演習してて、オプションの確認をしてなかったようです。
恥ずかしい限りで…。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript ifreamをリロードしたい 1 2022/05/03 16:15
- C言語・C++・C# プログラミングのペーパーテスト 実行結果を表示せよ #include <stdio.h> int h 1 2022/07/09 15:27
- オープンソース Flaskでサーバー立ち上げに関して 1 2023/08/12 21:02
- C言語・C++・C# プログラミングのペーパーテスト 実行結果がどのように表示されるか答えよ #include <stdi 1 2022/07/09 14:27
- Ruby プログラミング 3 2023/06/09 14:30
- C言語・C++・C# スタックフレームの消滅 6 2023/05/20 12:33
- Java マイクラでPythonのプログラミングができません 3 2023/05/28 07:15
- アプリ Android studio 初心者 Hello Android!しか表示されない 1 2023/08/01 08:47
- XML XML同じ名前の要素を自動で集約するツール 1 2022/04/11 09:21
- Windows 10 バッチファイルの記述法とルールについてアドバイスをお願いいたします。 1 2022/04/13 10:50
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教えるわが家の防犯対策術!
ホームセキュリティのプロが、家庭の防犯対策を真剣に考える 2組のご夫婦へ実際の防犯対策術をご紹介!どうすれば家と家族を守れるのかを教えます!
-
AppImageがインストールできない。実行できない??
UNIX・Linux
-
セル内の一部の文字だけをハイパーリンクに設定したい
Excel(エクセル)
-
例えばはe.g.?それともex.?
英語
-
-
4
Makefile作成時の拡張子.oとは?
C言語・C++・C#
-
5
<unistd.h>をVisualStudioでつかえるようにする
C言語・C++・C#
-
6
【gcc・cygwin】multiple definitionエラーの解決法
C言語・C++・C#
-
7
LD_LIBRARY_PATHって?
UNIX・Linux
-
8
TOPコマンドで表示するCPU使用率で100%以上の表示について
UNIX・Linux
-
9
#defineの定数を文字列として読み込む
C言語・C++・C#
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Boolean型配列中のTrueの有無を...
-
Vb.netのグローバル変数の宣言...
-
【正規表現】【javascript】CR...
-
C# .NET DataGridView の行を追...
-
Linux バイナリ実行できない "...
-
「オブジェクトが必要です。」...
-
ASP+アクセスでのSQLコメントに...
-
関数を呼び出すHTMLタグ<body o...
-
C#の配列について
-
hoge の謎
-
onclick指定関数の引数へローカ...
-
static constメンバ変数(配列)...
-
【Jquery】changeイベント毎にa...
-
ボタンをクリックすると数が増...
-
C#OpenCv V4にのエラーに関する...
-
同じIDで定義した要素の配列を...
-
JavaScript window.openで開く...
-
google apps scriptの終了のさせ方
-
Click回数を数え、規定された回...
-
FireFoxのjavascriptで自動でキ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【正規表現】【javascript】CR...
-
Linux バイナリ実行できない "...
-
ASP+アクセスでのSQLコメントに...
-
Boolean型配列中のTrueの有無を...
-
Excel VBA の ChangeFileAccess
-
【Jquery】changeイベント毎にa...
-
Vb.netのグローバル変数の宣言...
-
static constメンバ変数(配列)...
-
同じ型【ハイフンと数字】だけ...
-
class指定したHTML要素の背景色...
-
onclick指定関数の引数へローカ...
-
ボタンをクリックすると数が増...
-
HTTPSのとき":"が"%3A"ではなく...
-
「オブジェクトが必要です。」...
-
MFCのキャプション変更
-
ページ離脱時のalertボタンで処...
-
アンカーリンクをクリックさせ...
-
VC++のちらつき防止方法
-
C# .NET DataGridView の行を追...
-
2次元のJSON形式の配列の展開
おすすめ情報