VC++を使っていて、
LINK : fatal error LNK1104: ファイル "Debug/test3.exe" を開けません。と出てプログラムが組めません。

どうしたらいいのでしょうか?

このQ&Aに関連する最新のQ&A

A 回答 (3件)

そのとき、test3.exeが実行中ではありませんでしたか?

    • good
    • 0
この回答へのお礼

実行中でした。
とめたところ、コンパイルでき、実行することができました。

お礼日時:2009/05/28 09:25

不正終了したときなど、デバック中のプロセスが実行されたままになっていることがあります。


この状態でビルドを行うと、exeファイルの書き換えができなくてエラーになります。
なんとかしてプロセスを終了させれば、問題は解消しますが、面倒な場合はPCの再起動が手っ取り早いです。
    • good
    • 0

http://www.google.co.jp/search?hl=ja&num=30&q=ln …

最初に引っかかるであろうマイクロソフトのサイト(MSDNライブラリ)が参考になるかと。

#1さんの回答通り、実行中(ウィンドウ閉じただけでプロセス生きてる)の可能性が高そうですが。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Q極座標r→/r = er→

極座標において、r→ = rer→
と表せ、この

er(t) = cosθ(t) i → + sinθ(t) j→
で表せることも理解できました。

でもなぜ

r→ / r が er →

なのでしょうか。

ご教授お願い申し上げます。

Aベストアンサー

 e ベクトルは、単位長さのベクトルを表します。
i、j もまた、単位ベクトルですね。

>er(t) = cosθ(t) i → + sinθ(t) j→
>で表せることも理解できました。

 あなたが理解したように、
ベクトルe_r は、rベクトル方向の単位長さのベクトルということです。

Q【VC++】LINK:fatal error

VC++初心者です。
VisualC++を始めようと思い、インストールし、
Windowsフォームアプリケーションを作成したのですが、
なぜかクリックイベントを追加した途端、
ビルド時に
「LINK : fatal error LNK1104: ファイル '実行するはずのexeファイルのパス' を開くことができません」
と表示され終了してしまいます。

同じエラー番号の質問を見つけて、
Linker Tools Error LNK1104の確認し、
exeファイルが一応できていてクリックすると
「指定されたデバイス、パス、またはファイルにアクセス
できません。アクセス許可が無い可能性があります。」
と表示されるので、恐らくアクセス権限が無いのでは
ないかという推測はしたのですが、
どのようにアクセス権限を付与すれば良いのかが
分からず困っております。
それともそもそも違う原因なのでしょうか?

環境はWindows Vista + VisualC++2008 Express Editionです。
ごく基本的な質問になっているかもしれませんが、
ご教授いただければ幸いです。

VC++初心者です。
VisualC++を始めようと思い、インストールし、
Windowsフォームアプリケーションを作成したのですが、
なぜかクリックイベントを追加した途端、
ビルド時に
「LINK : fatal error LNK1104: ファイル '実行するはずのexeファイルのパス' を開くことができません」
と表示され終了してしまいます。

同じエラー番号の質問を見つけて、
Linker Tools Error LNK1104の確認し、
exeファイルが一応できていてクリックすると
「指定されたデバイス、パス、またはファイルにアクセス
できま...続きを読む

Aベストアンサー

その作成したアプリを1回以上デバッグ実行などしていませんか

タスクマネージャのプロセスタブで作成したアプリのプロセスが残っていないか確認してみましょう
残っているようなら選択して右下の『プロセスの終了』によってプロセスを殺しましょう

それでもダメならWindowsを再起動してみてください

QER34にR34GTRの・・・

ER34 25GT-T(前期型)に乗っているのですが、ER34にR34GTRの純正フロントリップは装着できるのでしょうか?
もし取付けられたとした場合、格好的には違和感を感じるものになるのでしょうか?皆様の周りで取付けている方がいらっしゃったら教えてください。
(ちなみに現在私の車のフロントバンパーはノーマル純正のままです。)

Aベストアンサー

こんばんは。
フロントバンパーの形状が違うので、装着はできないと思います。
どうしても装着したいのであれば、フロントバンパーごと交換して、それに装着するしかないですね。
ただ、GT-RとGT-Tではフェンダーの形状が異なるので、バンパーも装着不可かも知れません。
純正部品のことなら、お近くのレッドステージへ…ってCMみたいですね(^^;
でも、ディーラーなら過去に同じようなケースがあったかも知れないし、データがあるかもしれないので、
一度、ディーラーに質問してみるのが一番確実だと思います。

Q【VC++6.0(MFC)】警告「LINK : warning LNK4075:」の対処方法を教えてください。

いつもお世話になっています。
VC++初心者です。

先人が残したVC++6.0のMFCのソースをリビルドすると
以下のような警告がでます。
*****
コードを生成中...
リンク中...
LINK : warning LNK4075: /EDITANDCONTINUE は /INCREMENTAL:NO の指定によって無視されます
*****

リンクがうまくできていないようですが、この対処の仕方を教えていただけませんでしょうか。
よろしくお願いします。

Aベストアンサー

 こんばんは。

「プロジェクト」→「設定」→「リンク」のタブで、下にある「プロジェクトオプション」のテキストボックス内

 /incremental:no

 となっている文字列を

 /incremental:yes

 に変更してから「OK」ボタンで確定。
 その後にリビルドして見て改善しませんか。

Q(-er),(r)の発音の仕方を教えてください

来春アメリカに駐在するのですが、アメリカ英語の発音に自信がありま
せん。イギリス英語なら少しは出来ると思います。特にアメリカ英語の(-er), (r) {例えばKirk, teacherなどの発音(-ir),(-er)}がネイティブのように響きません。
アメリカ人の会話の先生に,舌の動かし方など聞いたのですが、アコーデオンのように舌を引くとしか説明してくれません。
そのた、「英語耳」などの日本の教材も“舌の根元を持ち上げてうなる”とか“舌先を持ち上げて後ろへ引く”とかだけで、もっと詳しい説明がありません。
これらの説明に従って発音練習をしてますが未だにネイティブのような響きが出ません。
どなたかアメリカ英語の(-er)の発音の出し方を詳しく説明して頂ければ幸いです。

Aベストアンサー

私はtjhirokoさんの説明の2番目の方法が一番近いと思います

本によると、その発音方法は[w]の様にくちびるを少しつきだした口がまえで、舌のまんなかからスタートして後ろへ引き、舌の前半を口内の上側に近づけてあいまい母音の[ア]を発声します。その時舌先はほとんど上がっていません。そうすることにより舌と口内の上側との間隔がせばまり、発音する時に空気が振動するのでアメリカ英語の[er]の響きになります。 
要するに、口を少しつきだし、舌のまんなかから開始して舌全体を引くことです。これを舌先から開始して、舌先を上にあげて力をいれて、喉のほうへ押ようにすると、舌全体がかたくなって[er] の響きが出にくくなります。[er]だけ単独で発音しにくいので、[w]を前につけて練習します。work,workとくり返して[er]の発音を練習します。

(舌先を[w]のように少し前へ突き出すと、その反動で舌全体を喉の方へ引きやすくなるからです。ネイティブはこの舌を少し前にだす動きを無意識に実行しているのに、本人たちはあまり気づいていません。)

Qfatal error LNK1120: 外部参照 1 が未解決です

またわからないことが・・・
教えて下さい。
以下をVC++2005でコンパイルすると、

MSVCRTD.lib(crtexew.obj) : error LNK2019: 未解決の外部シンボル _WinMain@16 が関数 ___tmainCRTStartup で参照されました。
C:\Documents and Settings\tomato\My Documents\Visual Studio 2005\Projects\a\Debug\a.exe : fatal error LNK1120: 外部参照 1 が未解決です。

と警告がでて通りません。
何のことでしょうか。

#include<stdio.h>
#include<process.h>

struct meibo{
  char name[20];
  char tel[20];
  char address[20];
};

void message( void );
void input( FILE *fp, int cnt , struct meibo *a, int *end );

void main( void )
{
  struct meibo a[20];
  FILE *fp;
  int cnt, end;

  if( (fp=fopen( "meibo.dat", "w" ) ) == NULL ){
    printf( "Can not open the meibo.dat.\n" );
    exit( 1 );
  }

  message();

  fprintf( fp, "番号, 名前, TEL, 住所\n" );
  fflush( fp );

  cnt = 0;
  end = 0;
  while( end == 0 ){
    input( fp, cnt, &a[cnt], &end );
    cnt++;
    fflush( fp );
    if( cnt == 20 ){
      printf( "人数が一杯です.終了します.\n" );
      end = 1;
    }
  }
  fclose( fp );
}

void message( void )
{
  printf( "名前, TEL, 住所, endを入力してください.\n" );
  printf( "継続の時はend=0," );
  printf( "中止の時は,end=1と入力してください.\n" );
}

void input( FILE *fp, int cnt, struct meibo *a, int *end )
{
  printf( "名前-->" );
  scanf( "%s", a->name );
  printf( "TEL -->" );
  scanf( "%s", a->tel );
  printf( "住所-->" );
  scanf( "%s", a->address );
  printf( "Exit? Continue:0 Exit:1 -->" );
  scanf( "%d", end );
  printf( "\n" );
  fprintf( fp, "%2d, %s, %s, %s\n",
    cnt+1, a->name, a->tel, a->address );
}

またわからないことが・・・
教えて下さい。
以下をVC++2005でコンパイルすると、

MSVCRTD.lib(crtexew.obj) : error LNK2019: 未解決の外部シンボル _WinMain@16 が関数 ___tmainCRTStartup で参照されました。
C:\Documents and Settings\tomato\My Documents\Visual Studio 2005\Projects\a\Debug\a.exe : fatal error LNK1120: 外部参照 1 が未解決です。

と警告がでて通りません。
何のことでしょうか。

#include<stdio.h>
#include<process.h>

struct meibo{
  char name[20];
...続きを読む

Aベストアンサー

http://www.a.math.ryukoku.ac.jp/~hig/course/compsci2_2005/man/faq.html
にある現象と同じではないでしょうか、一度お試しください。

Q教えて For Each R In Target

いつもお世話になっております
よろしくお願いします

ネットで見つけたマクロなのですが、どなたか解説していただけないでしょうか

Private Sub Worksheet_Change(ByVal Target As Range)
 Dim R As Range

For Each R In Target
With R

条件判断と処理

End With
Next R

End Sub

Aベストアンサー

Worksheet_Change:シートに変更があったら

For Each R In Target:選択されているセル範囲を順番に

With R:順番に回っている現在のセルに対して

条件判断と処理を実行

End With:Withの終了

Next R:次のセルへ、全て回り終えたら終了

End Sub:終了

QLINK : warning LNK4039: section '.myhook' specified with /SECTION option does not exist

グローバルフックをすべく、他プロセスのクラス名の取得方法を考えているのですが、途中でつまづいてしまいました。
タイトルのように、
LINK : warning LNK4039: section '.myhook' specified with /SECTION option does not exist
というエラーがでて先へ進めません。

以下にやったことを書きます。

//thedll.c
#include <windows.h>

#pragma comment(linker, "/SECTION:.myhook,RWS")
#pragma data_seg()
static CHAR buff[1024];
#pragma data_seg()

BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved)
{
return TRUE;
}

//hWndFromウィンドウの1つ下のウィンドウのクラス名取得
CHAR *GetNextWndClassName(HWND hWndFrom)
{
HWND hWndNext;

hWndNext = GetWindow(hWndFrom, GW_HWNDNEXT);
GetClassName(hWndNext, buff, sizeof(buff) -1);

return buff;
}


//thedll.def
LIBRARY thedll
EXPORTS
GetNextWndClassName @1

SECTIONS
.myhook READ WRITE SHARED


これを以下のコマンドでコンパイル
cl /LD thedll.c kernel32.lib user32.lib gdi32.lib /DEF:thedll.def

エラーの内容は、.myhookセクションがないというようなものですが、、、DEFファイルがいけないのか、はたまた#pragma宣言に問題があるのか。

ご指摘おねがいします。

グローバルフックをすべく、他プロセスのクラス名の取得方法を考えているのですが、途中でつまづいてしまいました。
タイトルのように、
LINK : warning LNK4039: section '.myhook' specified with /SECTION option does not exist
というエラーがでて先へ進めません。

以下にやったことを書きます。

//thedll.c
#include <windows.h>

#pragma comment(linker, "/SECTION:.myhook,RWS")
#pragma data_seg()
static CHAR buff[1024];
#pragma data_seg()

BOOL WINAPI DllMain(HINSTANCE hinstD...続きを読む

Aベストアンサー

data_segでセクションを指定するのと変数の初期化が必要ですね。
変数は初期化しないと、そのセクションに確保されないようです。

#pragma data_seg(".myhook")
static CHAR buff[1024] = "";
#pragma data_seg()

Qmade in p.r.o.c

made in p.r.o.cってどこかの国の生産ってことだと思うんですけど、どこの国なのでしょうか?

Aベストアンサー

中華人民共和国("People's Republic of China")では?

参考URL:http://www.mofa.go.jp/mofaj/area/china/index.html

Q多重定義が起きている?--lnk2005エラー:VC++

今つまずいている問題は、VC++2008環境下で、以下のような構造になっているプログラムにおいて、多重定義?されているのでコンパイルが通らないというものです。

ソースコードを載せることは大きすぎてできないので、問題となる部分の記述のみ抽出して書きます。

-------define.h----------
・・・・(module.h内の関数に使われる型の定義など)
---------------------------

-------module.h----------
#include "define.h"
void mod_1(void){・・・}
void mod_2(void){・・・}
---------------------------

このように、2つのヘッダーファイルがあり、define.hをインクルードしてmodule.hを使うという構造です。
(一般的ではないようですが、module.h内にmod_1やmod_2の実体を書き込んでいます。)

その中で、以下のようなcppソースファイルがあります。

-------Main.cpp----------
#include "module.h"   (他のMain.cpp内の関数の都合上、Main.cppでもmodule.hをインクルードしています。関係あるかもしれないと思い書きました。)
int main(){
M();
N();
}
------------------------

-------M.cpp----------
#include "module.h"
void M(void){
mod_1();
mod_2();
}
----------------------

-------N.cpp----------
#include "module.h"
void N(void){
mod_1();
mod_2();
}
----------------------

とすると、コンパイルの結果は次のようになります。

1>N.obj : error LNK2005: "void __cdecl mod_1(void)" (?mod_1@@YAXXZ) は既に M.obj で定義されています。
1>N.obj : error LNK2005: "void __cdecl mod_2(void)" (?mod_2@@YAXXZ) は既に M.obj で定義されています。

多重定義や多重インクルードは起こしていないと思っていますが、M.cppとN.cpp内の定義が衝突する理由がわかりません。どなたか理由が思いつく方、教えていただけたら幸いです。お願いいたします!!

◆◆◆   ◆◆◆   ◆◆◆   ◆◆◆   ◆◆◆

ちなみに、たとえばMやNとまったく同じ「A.cpp」を作り、このように書いたとします。
-------A.cpp----------
#include "module.h"
void A(void){
mod_1();
mod_2();
}
----------------------
そしてmain関数の中に、MやNと同様に『A();』を付け加えたとします。

すると、実行結果はこのようになります。

1>M.obj : error LNK2005: "void __cdecl mod_1(void)" (?mod_1@@YAXXZ) は既に A.obj で定義されています。
1>M.obj : error LNK2005: "void __cdecl mod_2(void)" (?mod_2@@YAXXZ) は既に A.obj で定義されています。

1>N.obj : error LNK2005: "void __cdecl mod_1(void)" (?mod_1@@YAXXZ) は既に A.obj で定義されています。
1>N.obj : error LNK2005: "void __cdecl mod_2(void)" (?mod_2@@YAXXZ) は既に A.obj で定義されています。

VC++はファイル名のアルファベット順にコンパイルするようですが、どちらにせよmain関数内で呼び出されていること以外何の関わりも無いはずのA、M、Nの中での出来事が、衝突する理由が、調べども思い当たりません。

お願いいたします。

今つまずいている問題は、VC++2008環境下で、以下のような構造になっているプログラムにおいて、多重定義?されているのでコンパイルが通らないというものです。

ソースコードを載せることは大きすぎてできないので、問題となる部分の記述のみ抽出して書きます。

-------define.h----------
・・・・(module.h内の関数に使われる型の定義など)
---------------------------

-------module.h----------
#include "define.h"
void mod_1(void){・・・}
void mod_2(void){・・・}
-----------------...続きを読む

Aベストアンサー

インクルードファイルは#include宣言した部分に展開されます。

extern宣言等は単なる外部参照なので重複しても問題はありませんが、ヘッダファイルにソースの実体が書かれている場合は、インクルードしたすべてのソースファイルに同じ関数が展開され、実体が出来ます。
つまり、
#include "module.h"
と書かれているすべてのファイルに
void mod_1(void){・・・}
void mod_2(void){・・・}
が書かれていることと同じなので、リンク時に多重定義でエラーになります。

一般的には「module.h」には
extern void mod_1(void);
extern void mod_2(void);
の外部参照だけを記載し、関数の実体は別のソースファイルに記述します。


人気Q&Aランキング

おすすめ情報