0

私はこれについての投稿があることを知っています、そして私はそれらを調べようとしました、そして彼らは私の問題を解決していないようです。見落としているのは簡単なことだと思いますが、見ないことを誓います。

だからここに行く...

メインから

char *newstr = argv[3];
header(newstr);

関数ヘッダー

void header(char *read_file){

'header'の型が競合し、警告:互換性のないポインタ型から'header'の引数1を渡します。

このスレッドからの参照リンクを調べましたが、引数を渡すための正しいパスをたどっているようです。私の唯一の推測は、それがargvと関係があるということです。

これも私の引数です。これが私をつまずかせる前に、私はそれらをうまく使っていました。

-q Imhere.txt b.txt dynArray.c b.txt
4

2 に答える 2

2

これは私にとってはうまくコンパイルされます(gccバージョン4.2.1(Apple Inc.ビルド5658に基づく)(LLVMビルド2336.1.00)を使用):

#include <stdio.h>

void header (char *read_file) {
    printf("%s\n", read_file);
}

int main(int argc, char* argv[]) {
    char *newstr = argv[3];
    header(newstr);
    return 0;
}

出力付き:

$ ./a.out -q Imhere.txt b.txt dynArray.c b.txt
b.txt
于 2013-01-27T23:03:48.057 に答える
0

コンパイルオプションの後で、これを実行します[gcc ........ 2> ERROR.TXT]

次に、これらのエラーをここに投稿して、何が問題なのかを確認します。

于 2013-01-28T00:04:15.820 に答える